<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('session');
        $this->load->model('MPostulante');
        $this->load->model('MEmpleador');
        $this->load->helper('url');
    }

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     * 		http://example.com/index.php/welcome
     * 	- or -  
     * 		http://example.com/index.php/welcome/index
     * 	- or -
     * Since this controller is set as the default controller in 
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    public function index() {
        
        
        if ($this->session->userdata('userData')) {
            //$this->load->view('Prueba/Pruebas', array('data' => 'estoy logueado!',"usuario" =>$this->session->all_userdata()['userData'] ));
        } else {
            $this->load->view('login');
        }
    }

    public function login() {
      
        
        //validar usuario y contraseña contra BD
        //ver que tipo de usuario es
        //crear datos en sesión
        //redireccionar a pagina o vista que corresponda.
//        $this->load->view('Prueba/Pruebas',array('postulante'=>$consulta));
        $userName = $_POST['userName'];
        $password = $_POST['password'];
        
        if ($_POST['rol'] == 2) {
            

            $consulta = $this->MPostulante->consultarexistencia($userName, $password);

            if (!$consulta == NULL) {
                $this->session->set_userdata('rol', 'postulante');

                $postulante = $this->MPostulante->consultarpostulante($userName);
                $this->session->set_userdata('rut', $postulante->RUT); // array( 'rut' => $postulante->RUT)
                $this->session->set_userdata('nombre', $postulante->NOMBRES);
                $this->session->set_userdata('userData', array("NOMBRES" => $postulante->NOMBRES,'isLoggedIn' => TRUE,"RUT"=>"$postulante->RUT","CORREO"=>$postulante->CORREO,"AP_PATERNO"=>$postulante->AP_PATERNO,"AP_MATERNO"=>$postulante->AP_MATERNO,"TELEFONO"=>$postulante->TELEFONO,"CONTRASENA"=>$postulante->CONTRASENA,"COD_ESTADO"=>$postulante->COD_ESTADO,"COD_ROL"=>$postulante->COD_ROL));
                $this->load->view('Postulante/MostrarPostulante', array('postulante'=>$postulante, 'nombre' => $this->session->userdata('nombre')));
            }
            else {
                echo "Nombre de uuario o clave incorrecto";
                $this->load->view('login.php');
            }
        }
//        else {
//                echo "rol desconocido";
//                $this->load->view('login.php');
//        }
            
        
        elseif ($_POST['rol'] == 1) {
            

            $consulta = $this->MEmpleador->consultarexistencia($userName, $password);

            if (!$consulta == NULL) {
               
                
                $this->session->set_userdata('rol', 'empleador');
                $empleador = $this->MEmpleador->consultarempleador($userName);
       //         $this->session->set_userdata('nombre', $empleador->NOMBRES);              
                $this->session->set_userdata('userData', array("NOMBRES" => $empleador->NOMBRES,'isLoggedIn' => TRUE,"RUT_EMP"=>"$empleador->RUT_EMP","CORREO"=>$empleador->CORREO,"AP_PATERNO"=>$empleador->AP_PATERNO,"AP_MATERNO"=>$empleador->AP_MATERNO,"TELEFONO"=>$empleador->TELEFONO,"CONTRASENA"=>$empleador->CONTRASENA,"COD_ESTADO"=>$empleador->COD_ESTADO,"COD_ROL"=>$empleador->COD_ROL));
                $this->load->view('Empleador/MostrarEmpleador',array('empleador'=>$empleador, 'nombre' => $this->session->userdata('nombre')));
                
//                $userdata = $this->session->userdata('userData');
//                $userdata['username'];
            }
            else {
                echo "Nombre de uuario o clave incorrecto";
                $this->load->view('login.php');
            }
        }
        else {
                echo "rol desconocido";
                $this->load->view('login.php');
        }
        
            



        $this->session->set_userdata(array("userData" => array("username" => $_POST['userName'], 'isLoggedIn' => TRUE)));
//        $this->load->view('Prueba/Pruebas', array('data' => $_POST));
    }
    
    public function logout() {
        $this->session->sess_destroy();
        $this->load->view('login.php');
    }

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */